package com.example.demo.mapper;

import com.example.demo.model.ProductInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

import com.example.demo.vo.ProductVO;

@Mapper
public interface ProductMapper {
    // 产品服务相关操作
    public List<ProductInfo> productChoose(String brand, int minPrice,int maxPrice);

    public List<ProductInfo> getAllProducts();

    public List<ProductVO> getProductDetail(int id);


    int insertProduct(ProductInfo product);

    List<ProductVO> getProductsByViewCount(int id);

    void incrementViewCount(int id);

    List<ProductInfo> filterProducts(Map<String, Object> params);

    /**
     * 根据分类搜索查询商品
     */
    List<ProductVO> getProductsByCategorySearch(Map<String, Object> params);

    public ProductInfo getById(Integer id);
}
